package com.weixing.mall.provider.api.model.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 订单和
 * </p>
 *
 * @author Small
 * @since 2020-05-27
 */
@Data
public class OrderAgentVo  {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 代理商id
     */
    private Long agentId;

    /**
     * 代理等级
     */
    private Integer agentLevel;

    /**
     * 代理编号
     */
    private String agentSn;

    /**
     * 代理折扣
     */
    private BigDecimal agentDiscount;

    /**
     * 代理预估获利
     */
    private BigDecimal agentProfit;

    /**
     * 获利类型（1返利 2佣金 3分红）
     */
    private Integer profitType;

    /**
     * 是否有效（0无效 1有效）
     */
    private Integer isEnable;

    /**
     * 订单类型（1正价 2 代理商活动  3秒杀）
     */
    private Integer orderType;

    /**
     * 订单来源（1客服下单 2 代理下单 3客户下单）
     */
    private Integer orderFrom;

    /**
     * 订单金额
     */
    private BigDecimal orderPrice;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 需收款
     */
    private BigDecimal needReceive;

    /**
     * 需上交款
     */
    private BigDecimal needUppay;

    /**
     * 上交人角色（1  客户 2 代理）
     */
    private Integer payerRole;

    /**
     * 上交人id
     */
    private Long payerId;

    /**
     * 收款人id
     */
    private Long receivorId;

    /**
     * 收款人角色（1  代理 2 客服）
     */
    private Integer receivorRole;

    /**
     * 代理和订单关系（1 个人订单  2团队订单  3合伙人订单）
     */
    private Integer belongType;

    private Date gmtTime;

    private String remark;

    /**
     * 分红比例
     */
    private BigDecimal bonusRatio;

    /**
     * 代理商名字
     */
    private String agentName;

    /**
     * 代理手机号
     */
    private String agentMobile;

    /**
     * 分红团队id
     */
    private Long bonusTeamId;
    /**
     * 分红团队名字
     */
    private String bonusTeamName;
    /**
     * 客服id
     */
    private Long kefuId;
    /**
     * 客服名字
     */
    private String kefuName;

    /**
     * 分红类型  1 一级分红   2 二级分红
     */
    private Integer bonusType;


}
